Cours Python â 25 Septembre 2025
Introduction aux fonctions
Les fonctions permettent dâisoler et de rĂ©utiliser du code pour simplifier la lecture, la maintenance et lâexĂ©cution dâun programme. Elles peuvent aussi ĂȘtre utilisĂ©es pour automatiser des traitements, comme la transformation dâun fichier CSV en base de donnĂ©es manipulable par dâautres scripts Python.
def welcome(name: str):
print(f"Hello, {name}!")
print("Starting the greeting process...")
Remarque : Une fonction est définie avec
def
puis appelée plus tard dans le programme.
Lâindentation est essentielle : une ligne mal indentĂ©e sortira du bloc fonction.
Exemples et exercices
Exemple 1 â Fonction simple
def greet(name):
print(f"Hello, {name}!")
print("Starting the greeting process...")
greet("Alice")
greet("Bob")
greet("Charlie")
âĄïž La fonction permet dâĂ©viter la rĂ©pĂ©tition de code et dâamĂ©liorer sa lisibilitĂ©.
Exemple 2 â Typage et sĂ©curitĂ©
def greet(name: str) -> None:
print(f"Hello, {name}!")
Le typage : str
prĂ©cise le type attendu de lâargument.
Lâindication -> None
signifie que la fonction ne renvoie aucune valeur.
Exemple 3 â Calcul et retour de valeur
def square(num):
print("Calculating the square...")
return num * num
result = square(2)
print(result)
# Fonctions imbriquées :
print(square(square(square(2))))
Exemple 4 â Conditions dans une fonction
def square(num):
print("Calculating the square...")
if num < 0:
return 1 # mathématiquement faux, juste pour l'exemple
return num * num
result = square(21)
print(result)
Importer des fonctions depuis un autre fichier
Pour organiser le code, on peut isoler les fonctions dans un autre fichier Python et les importer :
# Importation depuis un autre module
from fonctions import welcome
welcome("Charlie")
Cette approche favorise la modularité du code et facilite la maintenance.
Projet Python â Spotify Database
- Exercice : manipuler une base de données Spotify avec des scripts Python
- Objectif : push du projet complet sur GitHub aprÚs transformation du CSV en base de données
- đ Liste des exercices (PDF)
- đ» Lien vers le dĂ©pĂŽt GitHub